<template>
  <div>
    <!-- 读取vuex中数据方式：this.$store.state.xxx -->
    <h1>当前的值：{{ $store.state.count }}</h1>
    <select v-model="val">
      <option :value="1">1</option>
      <option :value="2">2</option>
      <option :value="3">3</option>
    </select>
    <button @click="handleIncrement">+</button>
    <button>-</button>
    <button>如果是奇数就加</button>
    <button>延迟1s加</button>
  </div>
</template>

<script>
export default {
  name: "App",
  data() {
    return {
      val: 1,
    };
  },
  methods: {
    handleIncrement() {
      // 操作vuex中数据方式：调用dispatch方法，触发action函数（而action函数调用commit函数，commit函数会触发mutation函数，mutation会更新数据从而发生变化）
      // 传递参数只能传一个参数
      this.$store.dispatch("increment", this.val);
    },
  },
  mounted() {
    console.log(this.$store);
  },
};
</script>

<style></style>
